#ifndef SERVER_THREAD_H
#define SERVER_THREAD_H
#include "server_socket.h"
#include "server_thread_cliente.h"
#include "common_thread.h"
#include <vector>

class Server_thread_aceptar : public Thread {
private:
    bool* correServer;
    Server_socket *socket;
    int indiceCliente;
    /* lista de sockets de los clientes.*/
    std::vector<Server_socket*> lista_sockets;
    /* lista de threads de los clientes. */
    std::vector<Server_thread_cliente*> lista_threads;
    /* Funcion donde hay un bucle para aceptar conexiones. */
    void ejecutar();
    std::string generarInfoDeCampanias(std::vector<std::string> info);
    void configurarDatosDePartidas();

public:
    /* Constructor. */
    Server_thread_aceptar(Server_socket* s, bool* correr);
    /* Destructor */
    ~Server_thread_aceptar();

};

#endif
